package com.sti.platform.service;

import java.util.List;
import java.util.Map;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.stereotype.Service;

import com.aisino.tools.enums.PageEnum;
import com.aisino.tools.enums.QlEnum;
import com.aisino.tools.util.page.Page;
import com.sti.platform.model.Notice;
import org.springframework.web.multipart.MultipartFile;


/**
 * 接口
 * @author zyy
 *
 */
public interface NoticeService {
	

	/**
	 * 根据序号获取实体
	 * @param id
	 * @return Notice
	 */
	public Notice getNoticeByID(String id);
	
	/**获取全部信息
	 * @return List<Notice>
	 */
	public List<Notice> getAllNotice();
	/**获取信息
	 * 带 条件
	 * @return List<Notice>
	 */
	public List<Notice> getNoticeByParam( String params[],Object values[]);


	/**
	 * 分页获取  列表 可带条件,
	 * @param  page 防止用户乱注入数 采用String
	 * @param row 防止用户乱注入数 采用String
	 * @return List<Notice>
	 */
	public List<Notice> getNoticeByPage( Notice notice, String page,String row);


	/**
	 * 添加
	 * @param notice
	 */
	public void saveNotice(Notice notice);
	/**
	 * 根据id删除 支持 字符串,批量
	 * 批量删除id是,组合的
	 * @param id
	 */
	public void delNotice(String id);
	/**
	 * 根据String ids[]批量删除
	 * 批量删除，id 是 , 组合的
	 * @param ids
	 */
	public void delNotice(String[] ids);
	/**
	 * 更新
	 * @param notice
	 */
	public void updateNotice(Notice notice);
	/**
	 * Excel导出单表数据
	 * @param response
	 */

	public void exportNotice(Notice notice, HttpServletResponse response);

	/**
	 * Excel导入数据
	 * @param file
	 */
	public void importNotice( MultipartFile file);

}
